问题解释:比如function接收一个字符串"hello word",那么输出就是"Hello Word", 如果接收的是"hELlo wOrD",那么输出的就是:"Hello Word"

var str =  "Always remember that you are absolutely unique.";

1、初级程序员的姿态:

function firstWordUpperCase(str){
    var strArray = str.toLowerCase().split(" ")
    for(var i = 0; i < strArray.length; i++){
        strArray[i] = strArray[i][0].toUpperCase()+strArray[i].slice(1);
    }
    
    return strArray.join(" ");
}

2、中级程序员的姿态:

function firstWordUpperCase(str){
    str.toLowerCase().split(" ").map(function(word){
        return word[0].toUpperCase()+word.slice(1);
    }).join(" ")
}

3、高级程序员的姿态:

function firstWordUpperCase(str){
    return str.toLowerCase().replace(/(\s|^)[a-z]/g, function(char){
        return char.toUpperCase();
    });
}

idgq
575 声望13 粉丝